TRY CATCH
Редактировал(а) Alexandr Fokin 2023/12/16 14:11
Обработка ошибок в языке T-SQL — конструкция TRY CATCH
https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html
BEGIN TRY
--Инструкции, в которых могут возникнуть ошибки
DECLARE @TestVar1 INT = 10
DECLARE @TestVar2 INT = 0
DECLARE @Rez INT
SET @Rez = @TestVar1 / @TestVar2
END TRY
BEGIN CATCH
--Информация об exception
print(getdate())
print(ERROR_NUMBER())
print(ERROR_MESSAGE())
print(ERROR_STATE())
print(ERROR_SEVERITY())
print(ERROR_PROCEDURE())
print(ERROR_LINE())
--Если exception отличается от указанной, то выбрасываем его вверх
If ERROR_NUMBER() <> 8134
THROW;
END CATCH
--Инструкции, в которых могут возникнуть ошибки
DECLARE @TestVar1 INT = 10
DECLARE @TestVar2 INT = 0
DECLARE @Rez INT
SET @Rez = @TestVar1 / @TestVar2
END TRY
BEGIN CATCH
--Информация об exception
print(getdate())
print(ERROR_NUMBER())
print(ERROR_MESSAGE())
print(ERROR_STATE())
print(ERROR_SEVERITY())
print(ERROR_PROCEDURE())
print(ERROR_LINE())
--Если exception отличается от указанной, то выбрасываем его вверх
If ERROR_NUMBER() <> 8134
THROW;
END CATCH